package com.itwlj.service;

import com.itwlj.vo.BusinessDataVO;
import com.itwlj.vo.OrderOverViewVO;
import com.itwlj.vo.OrderStats;
import com.itwlj.vo.UserStats;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface WorkspaceService {

    /**
     * 统计营业数据
     *
     * @return
     */
    BusinessDataVO getBusinessData();

    /**
     * 查询订单管理数据
     *
     * @return
     */
    List<OrderOverViewVO> getOrderOverView(String start, String end);

    /**
     * 查询用户统计数据
     *
     * @param start
     * @param end
     * @return
     */
    List<UserStats> getUserStats(String start, String end);

    /**
     * 查询订单统计数据
     *
     * @param start
     * @param end
     * @return
     */
    List<OrderStats> getOrderStats(String start, String end);

    /**
     * 导出用户统计数据
     *
     * @param response
     * @param start
     * @param end
     */
    void exportUserStats(HttpServletResponse response, String start, String end);

    /**
     * 导出订单统计数据
     *
     * @param response
     * @param start
     * @param end
     */
    void exportOrderStats(HttpServletResponse response, String start, String end);
}
